import pygame
from pygame.locals import *
from sys import exit
import os

def main():
    screen_width, screen_height = 798,672

    pygame.init()
    screen = pygame.display.set_mode((screen_width,screen_height), 0, 32)
    pygame.display.set_caption("MegaBomb")
    pygame.mouse.set_visible(False)
    mira = pygame.image.load("imagens" + os.sep + "cursor.png").convert_alpha()
    #botoes voltar
    voltar_buttons = [pygame.image.load("imagens" + os.sep + "voltar" + str(i+1) + ".png").convert_alpha() for i in xrange(3)]
    voltar_button = voltar_buttons[0]
    voltar_size = voltar_button.get_size()
    voltar_pos = (600,500)

    #sons
    sobre_opcao = pygame.mixer.Sound("audio" + os.sep + "sobre_opcao.wav")
    escolhe_opcao = pygame.mixer.Sound("audio" + os.sep + "explosao.wav")
    som1, som2= False, False

    background = pygame.image.load("imagens" + os.sep + "MegaRecordes.jpg").convert()
    pressed = False
    font = pygame.font.Font("fontes" + os.sep + "chonker.ttf", 20, bold = False)
    arquivo = open("data"+os.sep+"recordes","r")
    informacoes = arquivo.readlines()
    arquivo.close()
    lista_jogadores = []
    print len(informacoes)
    for jogador in informacoes:
		dado = jogador.split("|")
		lista_jogadores.append((dado[0],dado[1]))
    #informacoes das fontes
    
	#teste = font.render("Testando posicao",False,(0,0,255))
	#persistencia no arquivo
	
	
	
	
	
	
	
	  
	
	
    while True:
        for event in pygame.event.get():
            if event.type == QUIT:
                exit()

            if event.type == KEYDOWN:
                if event.key == K_ESCAPE:
                    return
        mouse_pos = pygame.mouse.get_pos()
        mouse_press = pygame.mouse.get_pressed()
        mouse_pos_mira = (mouse_pos[0], mouse_pos[1])
        x_rank,y_rank = 490,200
        
        if voltar_pos[0] <= mouse_pos[0] <= voltar_pos[0] + voltar_size[0] and voltar_pos[1] <= mouse_pos[1] <= voltar_pos[1] + voltar_size[1]:

            voltar_button = voltar_buttons[1]
            if som1 == False:
                sobre_opcao.play()
                som1 = True

            if mouse_press[0]:
                voltar_button = voltar_buttons[2]
                pressed = True
                if som1 == True:
                    escolhe_opcao.play()
                    som1 = False

            if pressed and not mouse_press[0]:
                voltar_button = voltar_buttons[1]
                import Menu_principal
                Menu_principal.main()
        else:
            voltar_button = voltar_buttons[0]
            som1 = False
            

        screen.blit(background, (0,0))
        contador = 1
        for jogador in lista_jogadores:
			if contador > 5:
				break
			string = "%d - %-12s->%15s"%(contador,jogador[0],jogador[1])
			player = font.render(string,False,(0,0,255))
			screen.blit(player,(x_rank,y_rank))
			y_rank += 30
			contador += 1
        screen.blit(voltar_button, voltar_pos)
        screen.blit(mira, mouse_pos_mira)
        pygame.display.update()
        
if __name__ == "__main__":
    main()
